Job Description: Product Owner
Location: La Hulpe (Hybrid)
Duration: 6 months
Job Description - Roles and Responsibilities
2. Mission
- As part of a Java development project for the General Administration of Education in the Wallonia-Brussels Federation, the mission of Java Technical Lead covers many aspects such as the development of application architecture proposals, development, technical expertise, and the identification of solutions for the implementation of complex systems.
- As a Java Technical Lead, you are responsible for the solution's implementation, code quality and technical consistency, product performance, and delivery. As the lead for application development, you collaborate with business and functional analysts, testers, the project manager, and middleware specialists to successfully complete implementations. You are responsible for the quality of the deliverables and for promoting best practices in design and development.
- The mission concerns the EPSOC application, used to support the activities of Adult Education in the Wallonia-Brussels Federation. It is involved in particular in the management of resources (calculation of allocations, subsidies, student periods, teacher travel expenses, external interventions, etc.), and in the development of educational materials.
The technologies are based on two distinct stacks:
- JAVA8 / JEE7, JSF2, JPA2, JAX-WS, JAX-RS, IBM DB2 ;
- Angular21, JAVA21, Spring Boot 3, IBM DB2.
- The build tools are based on GitLab CI/CD, Apache Maven and Nexus.
As a consultant, you are subject to the same working conditions as our internal staff, namely a hybrid mode combining in-person and remote work, with a mandatory minimum of 50% presence in our offices.
The mission is conducted exclusively in French.
3. ActivitiesConception
- Create and update the software architecture document.
- Develop the design and technical analysis based on the functional specifications.
- Develop and implement good development practices: clean code, SOLID principles, DRY, etc.
Realization
- Collaborating as a technical expert with his team of developers.
- Develop application modules.
- Optimize the code based on memory management and response times.
- Organize the refactoring by simplifying the existing code.
- Organize code reviews.
- Validate the development and unit tests.
- Perform corrective and evolutionary maintenance.
Deployment
- Validate the deployment and delivery of the solution.
- Ensure the application behaves correctly in different execution environments.
Quality
- Ensure the quality of developments carried out by the team in line with company standards.
- Apply and verify the application of the methodological and technological standards defined by ETNIC.
- Ensure deadlines are met.
- Adopting good practices for reducing technological debt (clean code, upgrading libraries, frameworks, etc.)
- Provide coaching and mentoring to the development team under their technological responsibility.
Communication
- Communicate with the various stakeholders involved in the execution of the work packages and provide regular feedback to your team leader on the activities assigned to you.
- Assist the team leader in the qualification and evaluation of work packages.
Solliciteren